#ifndef __GAMEOVERSTATE_H__
#define __GAMEOVERSTATE_H__

#include <iostream>
#include <vector>

#include "MenuState.h"

class GameOverState: public MenuState{
    public:
        virtual void update();
        virtual void render();

        virtual bool onEnter();
        virtual bool onExit();

        virtual std::string getStateID() const { return s_gameOverID; }

        virtual void setCallbacks(const std::vector<Callback> & callbacks);
    private:
        static void s_gameOverToMain();
        static void s_restartPlay();

        static const std::string s_gameOverID;

        std::vector<GameObject*> m_gameObjects;
};

#endif
